package com.shujia.day08;

class Outer4{

    static class Inner{
        public void innerFun(){
            System.out.println("这时Outer类中的内部类的方法，自己可以使用");
        }
    }

    public void fun(){
        new Inner().innerFun();
    }

}


public class Code05InnerClass {
    public static void main(String[] args) {
        /*
            内部类其所能完成的功能，是和普通的类所能完成的功能是一样的
            使用内部类最主要的原因是因为： 方便

            对于普通类来说，定义时，需要和其他相同包路径 类避免冲突
            对于内部类来说，定义时，不会和其他类产生冲突,并且在当前的类中，可以创建其对象对其进行调用，
            在有一些复杂的系统中，有部分功能需要定义一个内部类完成，不需要给其他类进行使用，自己独有，对其方法进行维护更加方便
         */



    }
}
